﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading;

namespace Model
{
    public class HammerSlag
    {
        //Variabler
        private bool running;
        private Auktion auktion;
        private string ip;
        private int aktuelPris;

        //Konstruktør
        public HammerSlag(Auktion auktion, string ip, int aktuelPris)
        {
            this.auktion = auktion;
            this.ip = ip;
            this.aktuelPris = aktuelPris;
            running = true;
        }

        //Metoden checker for hvert skridt at der stadig ikke er nogle nye events aka byd, som overgår det nuværende
        //og om tråden stadig er i live ved at checke om running er true
        public void HammerSlagMetode()
        {
            if (auktion.d_budhandler != null && running)
                Thread.Sleep(10000);
            if (auktion.d_budhandler != null && running)
                auktion.d_budhandler("1. HammerSlag", ip, aktuelPris);
            if (auktion.d_budhandler != null && running)
                Thread.Sleep(5000);
            if (auktion.d_budhandler != null && running)
                auktion.d_budhandler("2. HammerSlag", ip, aktuelPris);
            if (auktion.d_budhandler != null && running)
                Thread.Sleep(3000);
            if (auktion.d_budhandler != null && running)
                auktion.d_budhandler("3. HammerSlag, Solgt!!!!", ip, aktuelPris);
        }

        //Stop metode til at stoppe tråden
        public void Stop()
        {
            running = false;
        }
    }
}
